///*  File Name	: Task.cpp
// *  Author		: Pang Jiacai
// *	 E-mail		: 823960168@qq.com
// *  Created on	: 2012-4-25
// *  Description:
// */
//
//#include "Task.h"
//
//TaskBase::TaskBase()
//{
//	this->cb_ptr_ = NULL;
//	this->cb_fun_ = NULL;
//}
//TaskBase::~TaskBase(void)
//{
//
//}
//
//int TaskBase::open(void *cb_ptr,task_cb_fun cb_fun)
//{
//	this->cb_ptr_ = cb_ptr;
//	this->cb_fun_ = cb_fun;
//	return 0;
//}
//
//int TaskBase::close(int flag)
//{
//	LOG((DEBUG_LOG,"TaskBase::close"));
//	return 0;
//}
//
//int TaskBase::put(MessageBlock *mb)
//{
//	LOG((DEBUG_LOG,"TaskBase::put"));
//	return 0;
//}
//
////int TaskBase::handle_timeout(void)
////{
////	return -1;
////}
//
//int TaskBase::svc(void)
//{
//	LOG((DEBUG_LOG,"TaskBase::svc"));
//	if(this->cb_fun_!=NULL)
//	{
//		this->cb_fun_(this->cb_ptr_);
//	}
//	return 0;
//}
//
//int TaskBase::activate(bool detached, long priority,pthread_t *t_id,const char* thr_name)
//{
//	pthread_t thr_id;
//	if(t_id==NULL)
//	{
//		t_id = &thr_id;
//	}
//	pthread_attr_t attr;
//	int result = ::pthread_attr_init(&attr);
//	if(result==-1)
//	{
//		LOG((ERROR_LOG,"TaskBase::activate-->pthread_attr_init error"));
//		return -1;
//	}
//	if(detached)
//	{
//		result=::pthread_attr_setdetachstate (&attr,PTHREAD_CREATE_DETACHED);
//		if(result<0)
//		{
//			LOG((ERROR_LOG,"TaskBase::activate-->pthread_attr_setdetachstate error"));
//			::pthread_attr_destroy (&attr);
//			return -1;
//		}
//	}
//	result =::pthread_create (t_id,&attr,&TaskBase::run_svc,this);
//	if(result<0)
//	{
//		LOG((ERROR_LOG,"TaskBase::activate-->pthread_create error"));
//		::pthread_attr_destroy (&attr);
//		return -1;
//	}
//	return 0;
//}
//
//int TaskBase::wait(void)
//{
//	LOG((DEBUG_LOG,"TaskBase::wait"));
//
//	//::pthread_join(,status);
//	return 0;
//}
//
//void* TaskBase::run_svc(void *p)
//{
//	TaskBase *task = (TaskBase*)p;
//
//	if(NULL!=task)
//	{
//		task->svc();
//	}
//	else
//	{
//		LOG((DEBUG_LOG,"TaskBase::run_svc point task is NULL"));
//	}
//	return NULL;
//}
//
///////////////////////////////////////////////////////////////////////////////////////////
//Task::Task()
//{
//
//}
//
//Task::~Task(void)
//{
//
//}
//
//int Task::putq(MessageBlock *mb)
//{
//	return 0;
//}
//
//int Task::getq(MessageBlock *&mb)
//{
//	return 0;
//}
